/**
 * Author@ Cheng Feitian
 * Date: 2020-3-23
 * Description: 封装的三种访问权限
 */

#include <algorithm>
#include <iostream>
#include <string>

using namespace std;
const int maxn = 1024;

/**
 * @brief 三种访问权限
 * 公共权限 public          成员 类内可以访问，类外也可以访问
 * 保护权限 protected       成员 类内可以访问，类外不可以访问 儿子可以访问父亲中的保护内容
 * 私有权限 private         成员 类内可以访问，类外不可以访问 儿子不可以访问父亲的私有内容
 * @return int 
 */

class Person{
public:
    //公共权限
    string m_Name;
    void func(){
        m_Name = "张三";
        m_Car = "拖拉机";
        m_Password = 123456;
    }
protected:
    //保护权限
    string m_Car;
private:
    //私有权限
    int m_Password;   //银行卡密码
};

int main() {

    Person p;

    p.m_Name = "李四";
	//p.m_Car = "奔驰";  //保护权限类外访问不到
	//p.m_Password = 123; //私有权限类外访问不到

    return 0;
}
